package ar.edu.utn.frsf.died2013.tp1;

/**
 * 
 * Clase que representa las Cajas que componen la Simulacion
 * 
 * @author Balestra, Milton  - milton.balestra@gmail.com
 * @author Cicerchia, Martin - m.f.cicerchia@gmail.com
 * @author Paletto, Pablo 	 - pablo.paletto@gmail.com
 *
 */


public class Caja {

	/** Definicion de Variables de instancia*/
	private boolean estado;
	private int nCaja;
	private int tiempoOperacion;

	final boolean libre = true;
	final boolean ocupado = false;

	/**Definicion e Implementacion de Constructores de Caja*/
	Caja(int numero){
		this.estado=libre;
		nCaja=numero;
	}

	/** Definicion e Implementacion de Metodos de Instancia*/
	public int getNCaja(){
		return nCaja;
	}

	public int getTiempoOperacion() {
		return tiempoOperacion;
	}

	public void setTiempoOperacion(int tiempoOperacion) {
		this.tiempoOperacion = tiempoOperacion;
	}

	public boolean getEstado(){
		return estado;
	}

	public void setEstado(boolean estado) {
		this.estado = estado;
	}

	public void setTiempoOperacion(){
		if(nCaja == 1){
			tiempoOperacion = new GeneradorTiempoRandom().generarTiempo(120, 180);
		}
		if(nCaja == 2){
			tiempoOperacion = new GeneradorTiempoRandom().generarTiempo(150, 210);
		}
		if(nCaja == 3){
			tiempoOperacion = new GeneradorTiempoRandom().generarTiempo(150, 180);
		}
		if(nCaja == 4){
			tiempoOperacion = new GeneradorTiempoRandom().generarTiempo(75, 90);
		}
	}
}
